package net.csdn.business.common.domain.actions;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
 * @ClassName ActionTask
 * @Description TODO
 * @Author lzs
 * @Date 2024/3/20
 **/
@lombok.Data
public class ActionTask {
    /**
     * 运行的提交的 SHA 值
     */
    @JsonProperty("commit_sha")
    private String commitSHA;
    /**
     * 任务的唯一标识符
     */
    private Long id;
    /**
     * 任务的作业 ID
     */
    @JsonProperty("job_id")
    private Long jobId;
    /**
     * 仓库ID
     */
    @JsonProperty("repo_id")
    private Long repoId;
    /**
     * 运行该任务的 Runner 的标识符
     */
    @JsonProperty("runner_id")
    private Long runnerId;
    /**
     * 任务开始时间
     */
    private Long started;
    /**
     * 任务的状态
     */
    private String status;
    /**
     * 任务步骤
     */
    private List<ActionTaskStep> steps;
    /**
     * 任务结束时间
     */
    private Long stopped;


    private Long created;
    private Long updated;

    @JsonProperty("owner_name")
    private String ownerName;

    @JsonProperty("repo_name")
    private String repoName;
}
